home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 79 / maccd 79.iso / multimedial / GL Tron / Source / gltron / geom.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-13  |  842 b   |  33 lines  |  [TEXT/CWIE]

  1. /* some geometric routines always needed */
  2.  
  3. #ifndef GEOM_H
  4. #define GEOM_H
  5.  
  6.  
  7. float length2(float *v);
  8. float length3(float *v);
  9. float length4(float *v);
  10. float length(float *v);
  11. void normalize(float *v);
  12. void normalize4(float *v);
  13. void crossprod(float *v1, float *v2, float *out);
  14. void normcrossprod(float *v1, float *v2, float *out);
  15. float scalarprod(float *v1, float *v2);
  16. float scalarprod2(float *v1, float *v2);
  17. float scalarprod4(float *v1, float *v2);
  18. void vsub(float *v1, float *v2, float *out);
  19. void vsub2(float *v1, float *v2, float *out);
  20. void vsub4(float *v1, float *v2, float *out);
  21. void vadd(float *v1, float *v2, float *out);
  22. void vadd2(float *v1, float *v2, float *out);
  23. void vadd4(float *v1, float *v2, float *out);
  24. void vcopy(float *v1, float *out);
  25. void vcopy4(float *v1, float *out);
  26. void vmul(float *v, float f);
  27.  
  28. #endif
  29.  
  30.  
  31.  
  32.  
  33.